package com.ruoyi.system.mapper;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;

import ch.qos.logback.core.joran.spi.XMLUtil;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.domain.FxyFinancialSocialsecurity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 五险一金设置表Mapper接口
 * 
 * @author XU
 * @date 2025-02-25
 */
public interface FxyFinancialSocialsecurityMapper 
{
    /**
     * 查询五险一金设置表
     * 
     * @param id 五险一金设置表主键
     * @return 五险一金设置表
     */
    public FxyFinancialSocialsecurity selectFxyFinancialSocialsecurityById(Long id);

    /**
     * 查询五险一金设置表列表
     * 
     * @param fxyFinancialSocialsecurity 五险一金设置表
     * @return 五险一金设置表集合
     */
    public List<FxyFinancialSocialsecurity> selectFxyFinancialSocialsecurityList(FxyFinancialSocialsecurity fxyFinancialSocialsecurity);

    /**
     * 新增五险一金设置表
     * 
     * @param fxyFinancialSocialsecurity 五险一金设置表
     * @return 结果
     */
    public int insertFxyFinancialSocialsecurity(FxyFinancialSocialsecurity fxyFinancialSocialsecurity);

    /**
     * 修改五险一金设置表
     * 
     * @param fxyFinancialSocialsecurity 五险一金设置表
     * @return 结果
     */
    public int updateFxyFinancialSocialsecurity(FxyFinancialSocialsecurity fxyFinancialSocialsecurity);

    /**
     * 删除五险一金设置表
     * 
     * @param id 五险一金设置表主键
     * @return 结果
     */
    public int deleteFxyFinancialSocialsecurityById(Long id);

    /**
     * 批量删除五险一金设置表
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     *2.
     */
    public int deleteFxyFinancialSocialsecurityByIds(Long[] ids);


    /**
     * 查询项目是否存在
     *
     *2.
     */

    @Select("SELECT COUNT(*) FROM fxy_financial_socialsecurity WHERE project = #{project}")
    boolean checkExists(FxyFinancialSocialsecurity fxyFinancialSocialsecurity);








    int insertFxyFinancialSocialsecurityList(@Param("socialsecurityList") List<FxyFinancialSocialsecurity> socialsecurityList);


}
